package com.enjoyor.soa.traffic.api.dto.psms;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import oracle.spatial.geometry.JGeometry;

/**
 * 
 * @ClassName: PoliceAttend
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author yrch 961774545@qq.com
 * @date 2017年11月4日 上午10:46:44
 *
 */
public class PoliceAttendDto implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1297633330785956063L;

	/**
	 * 编号
	 */
	private String policeAttendId;

	/**
	 * 关联ID
	 */
	private String schePlanPoliceId;
	/*
	 * 部门编号
	 */
	private String deptId;

	/**
	 * 部门名称
	 */
	private String deptName;

	/**
	 * 警员编号
	 */
	private String policeId;

	/**
	 * 警员名称
	 */
	private String policeName;

	/**
	 * 岗位编号
	 */
	private String postId;

	/**
	 * 岗位名称
	 */
	private String postName;

	/**
	 * 执勤开始时间
	 */
	private Date scheBeginTime;

	/**
	 * 执勤结束时间
	 */
	private Date scheEndTime;

	/**
	 * 到岗状态
	 */
	private String getPostStatus;

	/**
	 * 执勤状态
	 */
	private String onPostStatus;

	/**
	 * 当前状态：在岗或者不在岗
	 */
	private String currPostStatus;

	/**
	 * 创建人
	 */
	private String createPerson;

	/**
	 * 创建时间
	 */
	private Date createTime;

	/**
	 * 脱岗记录
	 */
	private List<AttendRecordDto> listAttendRecordDto;

	/**
	 * 报备对象
	 */
	private AbsentPlanDto absentPlanDto;

	// 自动考勤
	/**
	 * 岗位地理信息
	 */
	private JGeometry geom;

	/**
	 * 岗位地理信息str
	 */
	private String geomStr;

	/**
	 * 是否推送报警信息
	 */
	private int isPushAlarmMsg;

	/**
	 * 当前排班是否结束:0没有 1结束
	 */
	private int isOver;

	/**
	 * 上一次警员状态为脱岗的时间：判断是否脱岗
	 */
	private Date lastOutPostTime;

	/**
	 * 第一次警员到岗时间。用以判断考勤，正常，迟到，早退，缺勤等
	 */
	private Date firstInPostTime;

	public String getPoliceAttendId() {
		return policeAttendId;
	}

	public void setPoliceAttendId(String policeAttendId) {
		this.policeAttendId = policeAttendId;
	}

	public String getSchePlanPoliceId() {
		return schePlanPoliceId;
	}

	public void setSchePlanPoliceId(String schePlanPoliceId) {
		this.schePlanPoliceId = schePlanPoliceId;
	}

	public String getPoliceId() {
		return policeId;
	}

	public void setPoliceId(String policeId) {
		this.policeId = policeId;
	}

	public String getPoliceName() {
		return policeName;
	}

	public void setPoliceName(String policeName) {
		this.policeName = policeName;
	}

	public String getPostId() {
		return postId;
	}

	public void setPostId(String postId) {
		this.postId = postId;
	}

	public String getPostName() {
		return postName;
	}

	public void setPostName(String postName) {
		this.postName = postName;
	}

	public String getDeptId() {
		return deptId;
	}

	public void setDeptId(String deptId) {
		this.deptId = deptId;
	}

	public String getDeptName() {
		return deptName;
	}

	public void setDeptName(String deptName) {
		this.deptName = deptName;
	}

	public Date getScheBeginTime() {
		return scheBeginTime;
	}

	public void setScheBeginTime(Date scheBeginTime) {
		this.scheBeginTime = scheBeginTime;
	}

	public Date getScheEndTime() {
		return scheEndTime;
	}

	public void setScheEndTime(Date scheEndTime) {
		this.scheEndTime = scheEndTime;
	}

	public String getGetPostStatus() {
		return getPostStatus;
	}

	public void setGetPostStatus(String getPostStatus) {
		this.getPostStatus = getPostStatus;
	}

	public String getOnPostStatus() {
		return onPostStatus;
	}

	public void setOnPostStatus(String onPostStatus) {
		this.onPostStatus = onPostStatus;
	}

	public AbsentPlanDto getAbsentPlanDto() {
		return absentPlanDto;
	}

	public String getGeomStr() {
		return geomStr;
	}

	public void setGeomStr(String geomStr) {
		this.geomStr = geomStr;
	}

	public void setAbsentPlanDto(AbsentPlanDto absentPlanDto) {
		this.absentPlanDto = absentPlanDto;
	}

	public String getCurrPostStatus() {
		return currPostStatus;
	}

	public void setCurrPostStatus(String currPostStatus) {
		this.currPostStatus = currPostStatus;
	}

	public String getCreatePerson() {
		return createPerson;
	}

	public void setCreatePerson(String createPerson) {
		this.createPerson = createPerson;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public int getIsPushAlarmMsg() {
		return isPushAlarmMsg;
	}

	public void setIsPushAlarmMsg(int isPushAlarmMsg) {
		this.isPushAlarmMsg = isPushAlarmMsg;
	}

	public int getIsOver() {
		return isOver;
	}

	public void setIsOver(int isOver) {
		this.isOver = isOver;
	}

	public Date getLastOutPostTime() {
		return lastOutPostTime;
	}

	public void setLastOutPostTime(Date lastOutPostTime) {
		this.lastOutPostTime = lastOutPostTime;
	}

	public Date getFirstInPostTime() {
		return firstInPostTime;
	}

	public void setFirstInPostTime(Date firstInPostTime) {
		this.firstInPostTime = firstInPostTime;
	}

	public List<AttendRecordDto> getListAttendRecordDto() {
		return listAttendRecordDto;
	}

	public void setListAttendRecordDto(List<AttendRecordDto> listAttendRecordDto) {
		this.listAttendRecordDto = listAttendRecordDto;
	}

	public JGeometry getGeom() {
		return geom;
	}

	public void setGeom(JGeometry geom) {
		this.geom = geom;
	}

}